package cxy.highConcurrency;

/**
 * Happens-before 线程join规则
 * 如果在线程 A 中，调用线程 B 的 join() 并成功返回，那么线程 B 中的任意操作 Happens-Before 于该 join() 操作的返回。
 * @author admin
 *
 */
public class HappensBeforeJoinRuleDemo {
	static int s = 1;
	
	public static void main(String[] args) throws InterruptedException {
		
		Thread thread = new Thread(() ->  {
			s = 100;
		});
		
		thread.start();
		//子线程所有对共享变量的修改,在主线程调用B.join()之后皆可
		thread.join();
		
		System.out.println("s:" + s);
	}
	
}
